package com.jnjts.operator;

/**
 * @author David GE
 * Date  2025/11/10
 */
public class Logic {
    public static void main(String[] args) {
        boolean b = 2>3 && 5>6;// 2>3 关系表达式 结果 boolean值
        boolean b1 = false && false;// false
        //System.out.println(b1);
        // && 与
        /*
        * true true true
        * true false false
        * false true false
        * false false false
        * */

        // || 或 两个条件表达式 只要其中之一为true,表达式的值为true
        // b = 2>3 || 5>1;// 2>3 关系表达式 结果 boolean值
        //b1 = false || true;
        //System.out.println(b1);
        // ||
        /* false  false   false
            true  false   true
            false  true   true
            true   true   true
        *
        * */

        // 短路 && || 先走左边 如果为false/true 则程序不会执行右边的操作
        //int a = 1;
        //int c =0;
        //boolean d =c<0 && a++==2;
        //System.out.println(d);
        //System.out.println(a);

        int e = 1;
        int f =0;
        System.out.println(b1);
        //boolean b2=e<0||(b1=!b1);// b1=!b1 的值是右边的结果
        //System.out.println(b2);
        System.out.println(b1);
        boolean g = !b1;
        System.out.println(g);

    }
}
